/*
    删除字符串中出现次数最少的字符
    如果多个字符出现次数一样则都删除

    例子：
    输入
      abcdd
      字符串中只
     输出
      dd

    输入
      aabbccdd

    输出
      empty

      如果都被删除  则换为empty

     */

function delMinStr(str) {
    let map = new Map();
    for (let s of str) {
        if (map.has(s)) {
            map.set(s, map.get(s) + 1)
        } else {
            map.set(s, 1)
        }
    }
    let arr = Array.from(map).sort((a, b) => {
        let [, aVal] = a;
        let [, bVal] = b;
        return aVal - bVal;
    });
    let toBeDel = arr.filter((e) => {
        return e[1] === arr[0][1]
    });
    toBeDel.forEach((e) => {
        let [st] = e;
        let reg=new RegExp(st,'g')
        str=str.replace(reg,"")
    })
    if(!str){
        console.log('empty');
        return;
    }
    console.log(str)
}
delMinStr(
    'abcdd'
)